package lineartable.inter;

public interface LinearList {
    /**
     * 返回线性表是否为空
     *
     * @return
     */
    boolean listEmpty();

    /**
     * 将线性表清空
     */
    void clearList();

    /**
     * 返回线性表中第i个位置的元素
     *
     * @param index
     * @return
     */
    char getElem(int index);

    /**
     * 查找线性表中的元素，并返回下标
     *
     * @param e
     * @return
     */
    int locateElem(char e);

    /**
     * 在线性表的第i个位置插入元素e
     *
     * @param i
     * @param e
     * @return
     */
    void listInsert(int i, char e);

    /**
     * 删除链表中的第i个元素
     *
     * @param i
     */
    void listDelete(int i);

    /**
     * 返回线性表中元素个数
     *
     * @return
     */
    int getListLength();
}
